package com.xuecheng.manage_cms.dao;

import com.xuecheng.framework.domain.cms.CmsPage;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.awt.print.Pageable;
import java.util.List;

/**
 * 这是CmsPage的Dao
 */
public interface CmsPageRepository extends MongoRepository<CmsPage, String> {
    // 根据页面名称查询
    CmsPage findByPageName(String pageName);

    // 根据页面名称和类型查询
    CmsPage findByPageNameAndPageType(String pageName, String pageType);

    // 根据站点和页面类型查询记录数
    int findBySiteIdAndPageType(String siteId, String pageType);

    // 根据站点和页面类型分页查询
    List<CmsPage> findBySiteIdAndPageType(String siteId, String pageType, Pageable pageable);

    /**
     * 根据页面名称,站点id,页面WebPath查询
     * @param pageName 页面名称
     * @param siteId 站点id
     * @param pageWebPath 页面WebPath查询
     * @return 一个页面对象
     */
    CmsPage findByPageNameAndSiteIdAndAndPageWebPath(String pageName, String siteId, String pageWebPath);


}
